package com.zwps.biz.domain.service;

import java.util.List;

import com.zwps.biz.api.model.dto.dept.AddDeptDTO;
import com.zwps.biz.api.model.dto.dept.SelectTreeDTO;
import com.zwps.biz.api.model.dto.dept.UpdateDeptDTO;
import com.zwps.biz.api.model.vo.dept.DeptTreeVO;

/**
 * 系统部门
 * 
 * @ClassName: DeptService
 * @Description:
 * @author lyh
 * @date 2023年5月17日 上午10:39:31
 *
 */
public interface DeptService {

    void addDept(AddDeptDTO dto);

    void deleteDepts(String ids);

    void updateDept(String id, UpdateDeptDTO dto);

    /**
     * 查询返回部门树
     * 
     * @Title: findDeptTree
     * @Description:
     * @param parentId
     * @param countUserNum 是否统计用户数量
     * @return List<Trees<Integer>>
     * @author lyh
     * @date 2023年5月22日 下午3:00:30
     */
    List<DeptTreeVO> findDeptTree(SelectTreeDTO dto);

    List<String> findDeptParentIds(String deptId);

//    List<DeptDO> selectDepts(SelectDeptDTO dto);

}
